//package qj.app.mailcreator;
//
//import java.awt.Dimension;
//import java.awt.event.KeyEvent;
//
//import javax.swing.BorderFactory;
//import javax.swing.JFrame;
//import javax.swing.JPanel;
//import javax.swing.JTextField;
//import javax.swing.border.BevelBorder;
//
//import org.jdesktop.application.Application;
//import org.jdesktop.application.SingleFrameApplication;
//
//import com.jgoodies.forms.builder.DefaultFormBuilder;
//import com.jgoodies.forms.builder.PanelBuilder;
//import com.jgoodies.forms.layout.FormLayout;
//
//import qj.tool.build.BuildUtil;
//import qj.tool.jna.KeyboardHandler;
//import qj.ui.DesktopUI4;
//import qj.util.Clipboard;
//import qj.util.MathUtil;
//import qj.util.PrefUtil;
//import qj.util.RandomUtil;
//import qj.util.SwingUtil;
//import qj.util.ThreadUtil;
//import qj.util.funct.F0;
//import qj.util.funct.Fs;
//import qj.util.funct.P0;
//import qj.util.funct.P1;
//
//public class ZingMailCreatorMain extends SingleFrameApplication {
//	
//	private JTextField tfName;
//	private JTextField tfPassword;
//	private JTextField tfCounter;
//
//	private JTextField tfIName;
//	private JTextField tfIPassword;
//	
//	public static void main(String[] args) {
//		Application.launch(ZingMailCreatorMain.class, args);
//	}
//	
//	public static class Build {
//		public static void main(String[] args) {
//			BuildUtil.buildApp(ZingMailCreatorMain.class);
//		}
//	}
//	
//
//	private static void findInput(String name) {
//		DesktopUI4.ctrl('F');
//		Clipboard.type(name);
//		DesktopUI4.type(KeyEvent.VK_ESCAPE);
//		DesktopUI4.type(KeyEvent.VK_TAB);
//	}
//
//	static P0 downKeyF = new P0() {public void e() {
//		DesktopUI4.type(KeyEvent.VK_DOWN);
//	}};
//	private static void input(String name, String password) {
//		findInput("Họ tên của bạ");
//
//		Clipboard.type(name);
//		DesktopUI4.type(KeyEvent.VK_TAB);
//
//		DesktopUI4.type(KeyEvent.VK_HOME);
//		Fs.repeat(RandomUtil.nextInt(8) + 1, downKeyF).e();
//		DesktopUI4.type(KeyEvent.VK_TAB);
//
//		DesktopUI4.type(KeyEvent.VK_HOME);
//		Fs.repeat(RandomUtil.nextInt(8) + 1, downKeyF).e();
//		DesktopUI4.type(KeyEvent.VK_TAB);
//
//		DesktopUI4.type(KeyEvent.VK_HOME);
//		Fs.repeat(RandomUtil.nextInt(8) + 14, downKeyF).e();
//		DesktopUI4.type(KeyEvent.VK_TAB);
//		
//		Fs.repeat(RandomUtil.nextInt(8)+13, downKeyF).e();
//
//		
//		findInput("Tên đăng nhập *");
//		Clipboard.type(name);
//		DesktopUI4.type(KeyEvent.VK_TAB);
//		ThreadUtil.sleep(500);
//
//		findInput("Mật khẩu *");
//		Clipboard.type(password);
//		
//		findInput("Xác nhận mật khẩu *");
//		Clipboard.type(password);
//		
//		findInput("Thỏa thuận sử dụng Zing ID");
//		DesktopUI4.type(KeyEvent.VK_SPACE);
//	}
//
//	@Override
//	protected void startup() {
//		tfName = SwingUtil.tfPref("name", 20, "tool");
//		tfPassword = SwingUtil.tfPref("password", 20, "tool");
//		tfCounter = SwingUtil.tfPref("counter", 3, "1");
//		
//		tfIName = new JTextField();
//		tfIName.setEditable(false);
//
//		tfIPassword = new JTextField();
//		tfIPassword.setEditable(false);
//
//		DefaultFormBuilder pb = new DefaultFormBuilder(new FormLayout(
//				"p, 2dlu, p, 8dlu, p, 2dlu, d:g",
//				""
//		));
//		pb.setDefaultDialogBorder();
//		pb.append("Name", tfName);
//		pb.append("i Name", tfIName);
////		pb.nextLine();
//
//		pb.append("Password", tfPassword);
//		pb.append("i Pass", tfIPassword);
//		pb.append("i", tfCounter);
//		
//		JFrame f = getMainFrame();
////		f.setUndecorated(true);
//		f.setAlwaysOnTop(true);
//		
//		JPanel panel = pb.getPanel();
//		SwingUtil.frameMover(panel);
////		((JPanel)f.getContentPane()).setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED));
//		show(panel);
//		f.setSize(450,130);
//		f.setLocation(300,2);
//	}
//
//	protected void ready() {
//		final P0 iNameF = new P0() {public void e() {
//			tfIName.setText(tfName.getText() + tfCounter.getText());
//		}};
//		final P0 iPassF = new P0() {public void e() {
//			tfIPassword.setText(tfPassword.getText() + tfCounter.getText());
//		}};
//		iNameF.e();
//		iPassF.e();
//		SwingUtil.onChange(tfName, iNameF);
//		SwingUtil.onChange(tfCounter, iNameF);
//		SwingUtil.onChange(tfPassword, iPassF);
//		SwingUtil.onChange(tfCounter, iPassF);
//		
//
//		KeyboardHandler.mapPressed(KeyboardHandler.F1, ThreadUtil.async(new P0() {public void e() {
//			String name = tfIName.getText();
//			String password = tfIPassword.getText();
//			System.out.println("Creating account: [" + name + "/" + password + "]");
//			
//			input(name, password);
//		}}));
//
//		KeyboardHandler.mapPressed(KeyboardHandler.F2, ThreadUtil.async(new P0() {public void e() {
//			url("http://me.zing.vn");
//			
//			ThreadUtil.sleep(2000);
//			findInput("*Nơi ở");
//			Fs.repeat(RandomUtil.nextInt(8)+1, downKeyF).e();
//
//			DesktopUI4.type(KeyEvent.VK_TAB);
//			Clipboard.type("a a");
//
//			DesktopUI4.type(KeyEvent.VK_TAB);
//			DesktopUI4.type(KeyEvent.VK_TAB);
//			DesktopUI4.type(KeyEvent.VK_HOME);
//			Fs.repeat(RandomUtil.nextInt(8)+1, downKeyF).e();
//
//			DesktopUI4.type(KeyEvent.VK_TAB);
//			DesktopUI4.type(KeyEvent.VK_HOME);
//			Fs.repeat(RandomUtil.nextInt(8)+1, downKeyF).e();
//			
//			DesktopUI4.type(KeyEvent.VK_TAB);
//			DesktopUI4.type(KeyEvent.VK_HOME);
//			Fs.repeat(RandomUtil.nextInt(8)+8, downKeyF).e();
//
//			DesktopUI4.type(KeyEvent.VK_TAB);
//			DesktopUI4.type(KeyEvent.VK_ENTER);
//		}}));
//
//
//		KeyboardHandler.mapPressed(KeyboardHandler.F3, ThreadUtil.async(new P0() {public void e() {
//			url("http://login.me.zing.vn/login/logout");
//			ThreadUtil.sleep(1000);
//
//			url("https://id.zing.vn");
//			ThreadUtil.sleep(1000);
//			findInput("Chưa có tài khoản Zing ID? ");
//			DesktopUI4.type(KeyEvent.VK_ENTER);
//			ThreadUtil.sleep(1500);
//
////			url("https://id.zing.vn/register/index.20.html");
////			ThreadUtil.sleep(1000);
//			
//			String increase = "" + (Integer.parseInt(tfCounter.getText()) + 1);
//			PrefUtil.set("counter", increase);
//			tfCounter.setText(increase);
//			iNameF.e();
//			iPassF.e();
//			
//			findInput("Nhập mã kiểm tra *");
//		}}));
//	}
//
//	private void url(String url) {
//		DesktopUI4.type(KeyEvent.VK_F6);
//		DesktopUI4.type(KeyEvent.VK_TAB);
//		Clipboard.type(url);
//		DesktopUI4.type(KeyEvent.VK_ENTER);
//	}
////	private void url2(String url) {
////		DesktopUI4.type(KeyEvent.VK_F6);
////		DesktopUI4.type(KeyEvent.VK_TAB);
////		DesktopUI4.type(KeyEvent.VK_TAB);
////		Clipboard.type(url);
////		DesktopUI4.type(KeyEvent.VK_ENTER);
////	}
//	
//}
